package co.gov.aerocivil.siga.registrarquejaservicioaerolinea.servicio.impl;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import co.gov.aerocivil.siga.accesobd.servicio.ICrudServicio;
import co.gov.aerocivil.siga.comun.modelo.ServicioAbstracto;
import co.gov.aerocivil.siga.comun.modelo.quejaaerolinea.Compensacion;
import co.gov.aerocivil.siga.registrarquejaservicioaerolinea.servicio.ICompensacionServicio;

/**
 * 
 * @author lfcortes
 *
 */
@Stateless
public class CompensacionServicio extends ServicioAbstracto<Long, Compensacion> implements ICompensacionServicio {
	
	/**
	 * Inyección de los servicios para operaciones con la base de datos
	 */
	@EJB
	protected ICrudServicio crudServicio;
	
	/** Constante que representa la instancia del Log. */
	private static final Logger LOG = LoggerFactory.getLogger(AerolineaServicio.class);

	/**
	 * Constructor del servicio de compensación
	 */
	public CompensacionServicio() {
		super(Compensacion.class);
	}
	
	/**
	 * Obtiene la lista de compensaciones definidas.
	 * 
	 * @return Lista con las compensaciones posibles
	 */
	public List<Compensacion> obtenerTodosCompensacion() {
		try {
			LOG.info("Iniciando obtenerTodosCompensacion");
			return buscadorServicio.buscarTodos(Compensacion.class);
		} finally {
			LOG.info("Finalizando obtenerTodosCompensacion");
		}
	}


}
